package main

import "fmt"

func main() {
	iterateArr()
}

/**
  遍历数组的几种方式
*/
func iterateArr() {
	var arr = [...]int{1, 3, 4, 6, 8, 4}
	for i := range arr {
		fmt.Printf("数组下标：%d  数组元素:%d  ", i, arr[i])
	}
	fmt.Println()
	for i, v := range arr {
		fmt.Printf("数组下标：%d  数组元素:%d  ", i, v)
	}
	fmt.Println()
	for i := 0; i < len(arr); i++ {
		fmt.Printf("数组下标：%d  数组元素:%d  ", i, arr[i])
	}
}

/**
  定义数组的几种方式
*/
func test1() {
	var a [3]int                    // 定义一个长度为3的int类型数组, 元素 全部为0
	var b = [...]int{1, 2, 3}       // 定义一个长度为3的int类型数组, 元素 为 1, 2, 3
	var c = [...]int{2: 3, 1: 2}    // 定义一个长度为3的int类型数组, 元素 为 0, 2, 3
	var d = [...]int{1, 2, 4: 5, 6} // 定义一个长度为6的int类型数组, 元素 为 1, 2, 0, 0, 5, 6
	fmt.Print(a, b, c, d)
}
